package com.zyx.javademo.clazz;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.sql.Types;

/**
 * @author Yaxi.Zhang
 * @since 2021/8/19 14:48
 * desc: 通过类获取静态属性的值
 */
public class GetStaticFieldsValue {
    public static void main(String[] args) {
        for (Field field : Types.class.getDeclaredFields()) {

            // 只有是静态属性时才判断获取值
            if (Modifier.isStatic(field.getModifiers())) {
                field.setAccessible(true);

                try {
                    // 通过类直接获取静态属性
                    Object fieldValue = field.get(Types.class);
                    System.out.println(field.getName() + " ==> " + fieldValue);
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }

            }
        }
    }
}
